[INFO] fetching crate dmidecode 0.7.7...
[INFO] checking dmidecode-0.7.7 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate dmidecode 0.7.7 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate dmidecode 0.7.7 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate dmidecode 0.7.7
[INFO] finished tweaking crates.io crate dmidecode 0.7.7
[INFO] tweaked toml for crates.io crate dmidecode 0.7.7 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1146db599c18b0b0d387270828b68fab1584b355c6bc46db2dcba64d4bdfed5b
[INFO] running `Command { std: "docker" "start" "-a" "1146db599c18b0b0d387270828b68fab1584b355c6bc46db2dcba64d4bdfed5b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1146db599c18b0b0d387270828b68fab1584b355c6bc46db2dcba64d4bdfed5b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1146db599c18b0b0d387270828b68fab1584b355c6bc46db2dcba64d4bdfed5b", kill_on_drop: false }`
[INFO] [stdout] 1146db599c18b0b0d387270828b68fab1584b355c6bc46db2dcba64d4bdfed5b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 78f4de1c09db889ba48a417721475a59ef7dbf4a19aecb13a127b068196d03f6
[INFO] running `Command { std: "docker" "start" "-a" "78f4de1c09db889ba48a417721475a59ef7dbf4a19aecb13a127b068196d03f6", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling cc v1.0.88
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking aho-corasick v0.6.10
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking difference v2.0.0
[INFO] [stderr]     Checking pretty_assertions v0.6.1
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]     Checking failure v0.1.8
[INFO] [stderr]     Checking dmidecode v0.7.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/structures/009_system_slots.rs:393:21
[INFO] [stdout]     |
[INFO] [stdout] 393 | /                     /// According to (SMBIOS Reference Specification
[INFO] [stdout] 394 | |                     /// 3.4)[https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.4.0.pdf]
[INFO] [stdout] 395 | |                     /// fields below starts from offset 14h + 5*n, that looks like mistake.
[INFO] [stdout] 396 | |                     /// It shoud start from 13h + 5*n, because *Peer (S/B/D/F/Width)
[INFO] [stdout] 397 | |                     /// groups* field may has zero length
[INFO] [stdout]     | |_________________________________________________________^
[INFO] [stdout] 398 |                       slot_information: structure.get::<u8>(0x14 + 5 * n).ok(),
[INFO] [stdout]     |                       -------------------------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/structures/009_system_slots.rs:393:21
[INFO] [stdout]     |
[INFO] [stdout] 393 | /                     /// According to (SMBIOS Reference Specification
[INFO] [stdout] 394 | |                     /// 3.4)[https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.4.0.pdf]
[INFO] [stdout] 395 | |                     /// fields below starts from offset 14h + 5*n, that looks like mistake.
[INFO] [stdout] 396 | |                     /// It shoud start from 13h + 5*n, because *Peer (S/B/D/F/Width)
[INFO] [stdout] 397 | |                     /// groups* field may has zero length
[INFO] [stdout]     | |_________________________________________________________^
[INFO] [stdout] 398 |                       slot_information: structure.get::<u8>(0x14 + 5 * n).ok(),
[INFO] [stdout]     |                       -------------------------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.65s
[INFO] running `Command { std: "docker" "inspect" "78f4de1c09db889ba48a417721475a59ef7dbf4a19aecb13a127b068196d03f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "78f4de1c09db889ba48a417721475a59ef7dbf4a19aecb13a127b068196d03f6", kill_on_drop: false }`
[INFO] [stdout] 78f4de1c09db889ba48a417721475a59ef7dbf4a19aecb13a127b068196d03f6
[INFO] checking dmidecode-0.7.7 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate dmidecode 0.7.7 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate dmidecode 0.7.7 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate dmidecode 0.7.7
[INFO] finished tweaking crates.io crate dmidecode 0.7.7
[INFO] tweaked toml for crates.io crate dmidecode 0.7.7 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 41f402d6ef99ce58ed23db390100a08e35aa9f40838527ed04e1f2edf8fa4f79
[INFO] running `Command { std: "docker" "start" "-a" "41f402d6ef99ce58ed23db390100a08e35aa9f40838527ed04e1f2edf8fa4f79", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "41f402d6ef99ce58ed23db390100a08e35aa9f40838527ed04e1f2edf8fa4f79", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "41f402d6ef99ce58ed23db390100a08e35aa9f40838527ed04e1f2edf8fa4f79", kill_on_drop: false }`
[INFO] [stdout] 41f402d6ef99ce58ed23db390100a08e35aa9f40838527ed04e1f2edf8fa4f79
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a63d93d44251820b7f7a2bc5f2dab65e587de0057caf3be03183b4f7a934168b
[INFO] running `Command { std: "docker" "start" "-a" "a63d93d44251820b7f7a2bc5f2dab65e587de0057caf3be03183b4f7a934168b", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling cc v1.0.88
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking aho-corasick v0.6.10
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking difference v2.0.0
[INFO] [stderr]     Checking pretty_assertions v0.6.1
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]     Checking failure v0.1.8
[INFO] [stderr]     Checking dmidecode v0.7.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bitfield.rs:315:36
[INFO] [stdout]     |
[INFO] [stdout] 315 | ...                   range: start..=end,
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bitfield.rs:327:32
[INFO] [stdout]     |
[INFO] [stdout] 327 |                         range: self.start..=end,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bitfield.rs:338:20
[INFO] [stdout]     |
[INFO] [stdout] 338 |             range: self.start..=end,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/003_enclosure.rs:425:31
[INFO] [stdout]     |
[INFO] [stdout] 425 |         let chunks = data.get(0..length)?.chunks(record_length as usize);
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/003_enclosure.rs:426:23
[INFO] [stdout]     |
[INFO] [stdout] 426 |         *data = &data[length..];
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/003_enclosure.rs:510:19
[INFO] [stdout]     |
[INFO] [stdout] 510 |     *data = &data[core::mem::size_of::<T>()..];
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/009_system_slots.rs:347:24
[INFO] [stdout]     |
[INFO] [stdout] 347 |             (v, l) if ((2, 0)..(2, 1)).contains(&v) && l != 0x0C => {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/009_system_slots.rs:350:24
[INFO] [stdout]     |
[INFO] [stdout] 350 |             (v, l) if ((2, 1)..(2, 6)).contains(&v) && l != 0x0D => {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/009_system_slots.rs:353:24
[INFO] [stdout]     |
[INFO] [stdout] 353 |             (v, l) if ((2, 6)..(3, 2)).contains(&v) && l != 0x11 => {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/structures/009_system_slots.rs:393:21
[INFO] [stdout]     |
[INFO] [stdout] 393 | /                     /// According to (SMBIOS Reference Specification
[INFO] [stdout] 394 | |                     /// 3.4)[https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.4.0.pdf]
[INFO] [stdout] 395 | |                     /// fields below starts from offset 14h + 5*n, that looks like mistake.
[INFO] [stdout] 396 | |                     /// It shoud start from 13h + 5*n, because *Peer (S/B/D/F/Width)
[INFO] [stdout] 397 | |                     /// groups* field may has zero length
[INFO] [stdout]     | |_________________________________________________________^
[INFO] [stdout] 398 |                       slot_information: structure.get::<u8>(0x14 + 5 * n).ok(),
[INFO] [stdout]     |                       -------------------------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structures/014_group_associations.rs:72:35
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let slice = self.data.get(start..end)?;
[INFO] [stdout]    |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/structures/014_group_associations.rs:75:32
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let handle = slice.get(1..).and_then(|s| u16::try_from_bytes(s).ok())?;
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/016_physical_memory_array.rs:268:14
[INFO] [stdout]     |
[INFO] [stdout] 268 |         data[*pointer..(*pointer + 2)]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/016_physical_memory_array.rs:278:14
[INFO] [stdout]     |
[INFO] [stdout] 278 |         data[*pointer..(*pointer + 4)]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/016_physical_memory_array.rs:288:14
[INFO] [stdout]     |
[INFO] [stdout] 288 |         data[*pointer..(*pointer + 8)]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structures/019_memory_array_mapped_address.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |             v if ((2, 1)..(2, 7)).contains(&v) && structure.length != 0x0F => Err(InvalidFormattedSectionLength(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structures/020_memory_device_mapped_address.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |             v if ((2, 1)..(2, 7)).contains(&v) && structure.length != 0x13 => Err(InvalidFormattedSectionLength(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:205:42
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 let sub_buffer = &buffer[start..];
[INFO] [stdout]     |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:245:40
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 for val in &sub_buffer[0..(entry_point.len() as usize)] {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:422:14
[INFO] [stdout]     |
[INFO] [stdout] 422 |     for i in 0..buf.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:500:36
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let working = &self.buffer[(self.idx as usize)..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:508:45
[INFO] [stdout]     |
[INFO] [stdout] 508 |         let term = find_nulnul(&self.buffer[(strings_idx as usize)..]);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:521:32
[INFO] [stdout]     |
[INFO] [stdout] 521 |             data: &self.buffer[(self.idx + mem::size_of::<HeaderPacked>() as u32) as usize..strings_idx as usize],
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:522:35
[INFO] [stdout]     |
[INFO] [stdout] 522 |             strings: &self.buffer[strings_idx as usize..(strings_idx + strings_len) as usize],
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:618:35
[INFO] [stdout]     |
[INFO] [stdout] 618 |         let slice = self.data.get(start..(start + size)).unwrap_or(&[]);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:623:23
[INFO] [stdout]     |
[INFO] [stdout] 623 |         self.data.get(offset - 4..offset - 4 + size)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:649:18
[INFO] [stdout]     |
[INFO] [stdout] 649 |             .get(self.start..)?
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bitfield.rs:315:36
[INFO] [stdout]     |
[INFO] [stdout] 315 | ...                   range: start..=end,
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bitfield.rs:327:32
[INFO] [stdout]     |
[INFO] [stdout] 327 |                         range: self.start..=end,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bitfield.rs:338:20
[INFO] [stdout]     |
[INFO] [stdout] 338 |             range: self.start..=end,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bitfield.rs:432:27
[INFO] [stdout]     |
[INFO] [stdout] 432 |         let sample = vec![0..=7];
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bitfield.rs:446:27
[INFO] [stdout]     |
[INFO] [stdout] 446 |         let sample = vec![6..=7];
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bitfield.rs:464:27
[INFO] [stdout]     |
[INFO] [stdout] 464 |         let sample = vec![2..=2, 7..=8, 10..=11, 12..=15];
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bitfield.rs:464:34
[INFO] [stdout]     |
[INFO] [stdout] 464 |         let sample = vec![2..=2, 7..=8, 10..=11, 12..=15];
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bitfield.rs:464:41
[INFO] [stdout]     |
[INFO] [stdout] 464 |         let sample = vec![2..=2, 7..=8, 10..=11, 12..=15];
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bitfield.rs:464:50
[INFO] [stdout]     |
[INFO] [stdout] 464 |         let sample = vec![2..=2, 7..=8, 10..=11, 12..=15];
[INFO] [stdout]     |                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/structures/000_bios.rs:399:42
[INFO] [stdout]     |
[INFO] [stdout] 399 |             ("Reserved for BIOS vendor", 32..=47),
[INFO] [stdout]     |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/structures/000_bios.rs:400:44
[INFO] [stdout]     |
[INFO] [stdout] 400 |             ("Reserved for system vendor", 48..=63),
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/structures/000_bios.rs:465:62
[INFO] [stdout]     |
[INFO] [stdout] 465 |         let sample = vec![("Reserved for future assignment", 5..=7)];
[INFO] [stdout]     |                                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/000_bios.rs:546:40
[INFO] [stdout]     |
[INFO] [stdout] 546 |             .structures(&DMIDECODE_BIN[(ENTRY_POINT.smbios_address() as usize)..])
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/000_bios.rs:584:40
[INFO] [stdout]     |
[INFO] [stdout] 584 |             .structures(&DMIDECODE_BIN[(ENTRY_POINT.smbios_address() as usize)..])
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/000_bios.rs:611:40
[INFO] [stdout]     |
[INFO] [stdout] 611 |             .structures(&DMIDECODE_BIN[(ENTRY_POINT.smbios_address() as usize)..])
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/000_bios.rs:636:40
[INFO] [stdout]     |
[INFO] [stdout] 636 |             .structures(&DMIDECODE_BIN[(ENTRY_POINT.smbios_address() as usize)..])
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/003_enclosure.rs:425:31
[INFO] [stdout]     |
[INFO] [stdout] 425 |         let chunks = data.get(0..length)?.chunks(record_length as usize);
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/003_enclosure.rs:426:23
[INFO] [stdout]     |
[INFO] [stdout] 426 |         *data = &data[length..];
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/003_enclosure.rs:510:19
[INFO] [stdout]     |
[INFO] [stdout] 510 |     *data = &data[core::mem::size_of::<T>()..];
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/structures/003_enclosure.rs:520:18
[INFO] [stdout]     |
[INFO] [stdout] 520 |         for i in 1..=0x24 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/structures/003_enclosure.rs:537:18
[INFO] [stdout]     |
[INFO] [stdout] 537 |         for i in 0..=0xFF {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/structures/003_enclosure.rs:553:18
[INFO] [stdout]     |
[INFO] [stdout] 553 |         for i in 0..=0xFF {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/003_enclosure.rs:631:42
[INFO] [stdout]     |
[INFO] [stdout] 631 |         assert_eq!(data, &structure_data[8..]);
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/003_enclosure.rs:640:40
[INFO] [stdout]     |
[INFO] [stdout] 640 |             .structures(&DMIDECODE_BIN[(entry_point.smbios_address() as usize)..])
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/structures/004_processor.rs:1652:18
[INFO] [stdout]      |
[INFO] [stdout] 1652 |         for i in 0..=0xFFFF {
[INFO] [stdout]      |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/structures/004_processor.rs:1746:18
[INFO] [stdout]      |
[INFO] [stdout] 1746 |         for i in 0..=0xFF {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/008_port_connector.rs:419:40
[INFO] [stdout]     |
[INFO] [stdout] 419 |             .structures(&DMIDECODE_BIN[(entry_point.smbios_address() as usize)..])
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/009_system_slots.rs:347:24
[INFO] [stdout]     |
[INFO] [stdout] 347 |             (v, l) if ((2, 0)..(2, 1)).contains(&v) && l != 0x0C => {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/009_system_slots.rs:350:24
[INFO] [stdout]     |
[INFO] [stdout] 350 |             (v, l) if ((2, 1)..(2, 6)).contains(&v) && l != 0x0D => {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/009_system_slots.rs:353:24
[INFO] [stdout]     |
[INFO] [stdout] 353 |             (v, l) if ((2, 6)..(3, 2)).contains(&v) && l != 0x11 => {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/structures/009_system_slots.rs:393:21
[INFO] [stdout]     |
[INFO] [stdout] 393 | /                     /// According to (SMBIOS Reference Specification
[INFO] [stdout] 394 | |                     /// 3.4)[https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.4.0.pdf]
[INFO] [stdout] 395 | |                     /// fields below starts from offset 14h + 5*n, that looks like mistake.
[INFO] [stdout] 396 | |                     /// It shoud start from 13h + 5*n, because *Peer (S/B/D/F/Width)
[INFO] [stdout] 397 | |                     /// groups* field may has zero length
[INFO] [stdout]     | |_________________________________________________________^
[INFO] [stdout] 398 |                       slot_information: structure.get::<u8>(0x14 + 5 * n).ok(),
[INFO] [stdout]     |                       -------------------------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/structures/009_system_slots.rs:1054:42
[INFO] [stdout]      |
[INFO] [stdout] 1054 |         let result: Device = sample_data[0x0D..=0x11].into();
[INFO] [stdout]      |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/structures/009_system_slots.rs:1082:22
[INFO] [stdout]      |
[INFO] [stdout] 1082 |         for major in u8::MIN..=u8::MAX {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/structures/009_system_slots.rs:1083:26
[INFO] [stdout]      |
[INFO] [stdout] 1083 |             for minor in u8::MIN..=u8::MAX {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/structures/009_system_slots.rs:1094:37
[INFO] [stdout]      |
[INFO] [stdout] 1094 |                     (v, Err(e)) if ((2, 0)..(2, 1)).contains(&v) => {
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/structures/009_system_slots.rs:1101:37
[INFO] [stdout]      |
[INFO] [stdout] 1101 |                     (v, Err(e)) if ((2, 1)..(2, 6)).contains(&v) => {
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/structures/009_system_slots.rs:1108:37
[INFO] [stdout]      |
[INFO] [stdout] 1108 |                     (v, Err(e)) if ((2, 6)..(3, 2)).contains(&v) => {
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/structures/009_system_slots.rs:1115:37
[INFO] [stdout]      |
[INFO] [stdout] 1115 |                     (v, Err(e)) if ((3, 2)..).contains(&v) => {
[INFO] [stdout]      |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/structures/009_system_slots.rs:1235:40
[INFO] [stdout]      |
[INFO] [stdout] 1235 |             .structures(&DMIDECODE_BIN[(entry_point.smbios_address() as usize)..])
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/structures/011_oem_strings.rs:67:40
[INFO] [stdout]    |
[INFO] [stdout] 67 |             .structures(&DMIDECODE_BIN[(entry_point.smbios_address() as usize)..])
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/structures/012_system_configuration_options.rs:81:40
[INFO] [stdout]    |
[INFO] [stdout] 81 |             .structures(&DMIDECODE_BIN[(entry_point.smbios_address() as usize)..])
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/013_bios_language.rs:180:40
[INFO] [stdout]     |
[INFO] [stdout] 180 |             .structures(&DMIDECODE_BIN[(ENTRY_POINT.smbios_address() as usize)..])
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structures/014_group_associations.rs:72:35
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let slice = self.data.get(start..end)?;
[INFO] [stdout]    |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/structures/014_group_associations.rs:75:32
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let handle = slice.get(1..).and_then(|s| u16::try_from_bytes(s).ok())?;
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/015_system_event_log/mod.rs:520:77
[INFO] [stdout]     |
[INFO] [stdout] 520 |             include_bytes!("../../../tests/data/02daadcd/entries/15-0/bin")[4..].split_at(length as usize);
[INFO] [stdout]     |                                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/016_physical_memory_array.rs:268:14
[INFO] [stdout]     |
[INFO] [stdout] 268 |         data[*pointer..(*pointer + 2)]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/016_physical_memory_array.rs:278:14
[INFO] [stdout]     |
[INFO] [stdout] 278 |         data[*pointer..(*pointer + 4)]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/016_physical_memory_array.rs:288:14
[INFO] [stdout]     |
[INFO] [stdout] 288 |         data[*pointer..(*pointer + 8)]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/018_memory_error_32.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |         for n in 1u8..7 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/018_memory_error_32.rs:220:18
[INFO] [stdout]     |
[INFO] [stdout] 220 |         for n in 0u8..6 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/018_memory_error_32.rs:246:18
[INFO] [stdout]     |
[INFO] [stdout] 246 |         for n in 0u8..0x0E {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/018_memory_error_32.rs:258:74
[INFO] [stdout]     |
[INFO] [stdout] 258 |             include_bytes!("../../tests/data/caf65269/entries/18-0/bin")[4..].split_at(length as usize - 4);
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structures/019_memory_array_mapped_address.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |             v if ((2, 1)..(2, 7)).contains(&v) && structure.length != 0x0F => Err(InvalidFormattedSectionLength(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/structures/019_memory_array_mapped_address.rs:93:74
[INFO] [stdout]    |
[INFO] [stdout] 93 |             include_bytes!("../../tests/data/02daadcd/entries/19-0/bin")[4..].split_at(length as usize - 4);
[INFO] [stdout]    |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structures/020_memory_device_mapped_address.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |             v if ((2, 1)..(2, 7)).contains(&v) && structure.length != 0x13 => Err(InvalidFormattedSectionLength(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/020_memory_device_mapped_address.rs:109:74
[INFO] [stdout]     |
[INFO] [stdout] 109 |             include_bytes!("../../tests/data/02daadcd/entries/20-0/bin")[4..].split_at(length as usize - 4);
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structures/021_built_in_pointing_device.rs:200:18
[INFO] [stdout]     |
[INFO] [stdout] 200 |         for n in 0xA0..(0xA0 + sample.len()) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/021_built_in_pointing_device.rs:212:74
[INFO] [stdout]     |
[INFO] [stdout] 212 |             include_bytes!("../../tests/data/________/entries/21-0/bin")[4..].split_at(length as usize - 4);
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/structures/022_portable_battery.rs:321:74
[INFO] [stdout]     |
[INFO] [stdout] 321 |             include_bytes!("../../tests/data/________/entries/22-0/bin")[4..].split_at(length as usize - 4);
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:205:42
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 let sub_buffer = &buffer[start..];
[INFO] [stdout]     |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:245:40
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 for val in &sub_buffer[0..(entry_point.len() as usize)] {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:422:14
[INFO] [stdout]     |
[INFO] [stdout] 422 |     for i in 0..buf.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:500:36
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let working = &self.buffer[(self.idx as usize)..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:508:45
[INFO] [stdout]     |
[INFO] [stdout] 508 |         let term = find_nulnul(&self.buffer[(strings_idx as usize)..]);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:521:32
[INFO] [stdout]     |
[INFO] [stdout] 521 |             data: &self.buffer[(self.idx + mem::size_of::<HeaderPacked>() as u32) as usize..strings_idx as usize],
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:522:35
[INFO] [stdout]     |
[INFO] [stdout] 522 |             strings: &self.buffer[strings_idx as usize..(strings_idx + strings_len) as usize],
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:618:35
[INFO] [stdout]     |
[INFO] [stdout] 618 |         let slice = self.data.get(start..(start + size)).unwrap_or(&[]);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:623:23
[INFO] [stdout]     |
[INFO] [stdout] 623 |         self.data.get(offset - 4..offset - 4 + size)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:649:18
[INFO] [stdout]     |
[INFO] [stdout] 649 |             .get(self.start..)?
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:821:40
[INFO] [stdout]     |
[INFO] [stdout] 821 |             .structures(&DMIDECODE_BIN[(entry_point.smbios_address() as usize)..])
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public struct field
[INFO] [stdout]   --> src/bitfield.rs:60:16
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub range: RangeInclusive<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 27 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dmidecode` (lib) due to 2 previous errors; 27 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 70 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a63d93d44251820b7f7a2bc5f2dab65e587de0057caf3be03183b4f7a934168b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a63d93d44251820b7f7a2bc5f2dab65e587de0057caf3be03183b4f7a934168b", kill_on_drop: false }`
[INFO] [stdout] a63d93d44251820b7f7a2bc5f2dab65e587de0057caf3be03183b4f7a934168b
